home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 1 / Mac Magazin and MacEasy Magazine CD - Issue 01.iso / Sharewarebibliothek / Powermac / C64 / SOURCE / Modes68K.h < prev    next >
Text File  |  1994-06-06  |  995b  |  55 lines

  1. #define ImmediateByte(z)        \
  2.             ByteAt(rPC,z)        \
  3.             ANDI.L    #0xFF,z
  4.  
  5. #define ZeroPageAddr(z)            \
  6.             ByteAt(rPC,z)        \
  7.             ANDI.L    #0xff,z
  8.  
  9. /*    Don't use any of these with "z" being D0!    */
  10.  
  11. #define ZeroPageXAddr(z)        \
  12.             ByteAt(rPC,z)        \
  13.             ADD.B    rX,z        \
  14.             ANDI.L    #0xff,z
  15. /*    (255&(x+ByteAt(pc)))    */
  16.  
  17. #define ZeroPageYAddr(z)        \
  18.             ByteAt(rPC,z)        \
  19.             ADD.B    rY,z        \
  20.             ANDI.L    #0xFF,z
  21. /*    (255&(y+ByteAt(pc)))    */
  22.  
  23. #define IndirectXAddr(z)        \
  24.             ByteAt(rPC,z)        \
  25.             ADD.B    rX,z        \
  26.             ANDI.L    #0xff,z        \
  27.             WordAt(z,z)
  28. /*    (WordAt(255&(ByteAt(pc)+x)))    */
  29.  
  30. #define IndirectYAddr(z)        \
  31.             ByteAt(rPC,z)        \
  32.             ANDI.L    #0xFF,z        \
  33.             WordAt(z,z)            \
  34.             ANDI.W    #0xFF,rY    \
  35.             ADD.W    rY,z
  36. /*    (WordAt(ByteAt(pc))+y)    */
  37.  
  38. #define AbsoluteAddr(z)            \
  39.             CLR.L    z            \
  40.             WordAt(rPC,z)
  41.  
  42. #define AbsoluteXAddr(z)        \
  43.             CLR.L    z            \
  44.             WordAt(rPC,z)        \
  45.             ANDI.W    #0xFF,rX    \
  46.             ADD.W    rX,z
  47. /*    (WordAt(pc)+x)    */
  48.  
  49. #define AbsoluteYAddr(z)        \
  50.             CLR.L    z            \
  51.             WordAt(rPC,z)        \
  52.             ANDI.W    #0xFF,rY    \
  53.             ADD.W    rY,z
  54. /*    (WordAt(pc)+y)    */
  55.